package Day4.ZuoYe;

import java.util.*;

//4：用泛型重写：把中文和其对应的英文存入Map（中文作为键值）,实现翻译的功能 ：输入中文，获得对应的英文，不存在给出提示；
// 输入英文，找到对应的中文，不存在给出提示
public class MapTest {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Map<String, String> m = new HashMap<>();
        m.put("猫", "cat");
        m.put("狗", "dog");
        m.put("老虎", "tiger");
        m.put("鳄鱼", "crocodile");
        m.put("老鼠", "mouse");
        System.out.println("输入需要翻译的内容：");
        String s = input.next();
        if (s.matches("[a-zA-Z]+") && !m.containsValue(s)) {
            System.out.println("无匹配此翻译");
            return;
        }
        if (s.matches("[\u4e00-\u9fa5]+") && !m.containsKey(s)) {
            System.out.println("无匹配此翻译");
            return;
        }
        Set<Map.Entry<String, String>> set = m.entrySet();
        Iterator<Map.Entry<String, String>> ir = set.iterator();
        while (ir.hasNext()) {
            Map.Entry<String, String> next = ir.next();
            String key = next.getKey();
            String value = next.getValue();
            if (s.equals(key)) {
                System.out.println(s + "=" + value);
            } else if (s.equals(value)) {
                System.out.println(s + "=" + key);
            }
        }
    }
}
